module SoftRenderer {
	export enum CameraMode { 
		Perspective, 
		Orthographic 
	};

    export class Camera {
        public mode:CameraMode;
        public position:BABYLON.Vector3;
        public lookAt:BABYLON.Vector3;
        public fov:number;
        public size:number;
        public znear:number;
        public zfar:number;

        constructor () {
        	this.mode = CameraMode.Perspective;
        	this.position = BABYLON.Vector3.Zero();
        	this.lookAt = BABYLON.Vector3.Zero();
        	this.fov = 0.78;
        	this.size = 10.0;
        	this.znear = 1.0;
        	this.zfar = 100.0;
        }
    }
}
